package com.flst.entity;


public class Cours implements Comparable{
	
	private Long id;
	private String date;
	private String heure_debut;
	private String heure_fin;
	
	private Professeur professeur;
	private Matiere matiere;
	private Promotion promotion;
	private Salle salle;
	
	private int position;
	
	
	public Cours() {
		super();
	}


	public Long getId() {
		return id;
	}


	public void setId(Long id) {
		this.id = id;
	}


	public String getDate() {
		return date;
	}


	public void setDate(String date) {
		this.date = date;
	}


	public String getHeure_debut() {
		return heure_debut;
	}


	public void setHeure_debut(String heure_debut) {
		this.heure_debut = heure_debut;
	}


	public String getHeure_fin() {
		return heure_fin;
	}


	public void setHeure_fin(String heure_fin) {
		this.heure_fin = heure_fin;
	}


	public Professeur getProfesseur() {
		return professeur;
	}


	public void setProfesseur(Professeur professeur) {
		this.professeur = professeur;
	}


	public Matiere getMatiere() {
		return matiere;
	}


	public void setMatiere(Matiere matiere) {
		this.matiere = matiere;
	}


	public Promotion getPromotion() {
		return promotion;
	}


	public void setPromotion(Promotion promotion) {
		this.promotion = promotion;
	}


	public Salle getSalle() {
		return salle;
	}


	public void setSalle(Salle salle) {
		this.salle = salle;
	}

	public int getPosition() {
		return position;
	}


	public void setPosition(int position) {
		this.position = position;
	}
	
//	public int CompareTo(Cours cours){
//		int resultat = 0;
//		
//		if (this.position > cours.getPosition())
//			resultat = 1;
//		if (this.position < cours.getPosition())
//			resultat = -1;
//		if (this.position == cours.getPosition())
//			resultat = 0;
//		
//		return resultat;
//	}

	@Override
	public String toString() {
		return "Cours [id=" + id + ", date=" + date + ", heure_debut="
				+ heure_debut + ", heure_fin=" + heure_fin + ", professeur="
				+ professeur + ", matiere=" + matiere + ", promotion="
				+ promotion + ", salle=" + salle + "]";
	}


	@Override
	public int compareTo(Object another) {
		// TODO Auto-generated method stub
		int resultat =0;
		
		Cours cours = (Cours) another;
		
		
		if (this.position > cours.getPosition())
			resultat = -1;
		if (this.position < cours.getPosition())
			resultat = 1;
		if (this.position == cours.getPosition())
			resultat = 0;
			
		
		return resultat;
	}	
	
}
